[前端面试题]:数组去重的几种方法 | 您所在的位置:网站首页 › js 数组面试题 › [前端面试题]:数组去重的几种方法 |
总结一些日常需要用到的一些api,也是在一些面试中会经常出现的题目,今天分享的是数组去重的几个不同的方法, 同时文章也被收录到我的《JS基础》专栏中,欢迎大家点击收藏加关注。 给大家推荐一个实用面试题库 1、前端面试题库 (面试必备) 推荐:★★★★★地址:前端面试题库 数组去重的方法 set去重map去重for循环+indexoffor循环+额外数组双层for循环+splicefilter+indexofmap实现 Set去重使用set自带的特性,利用set保存的元素都是不会重复,并且可以传入一个数组作为set的各个元素,set返回的是一个伪数组,可以通过reset的展开成多个元素,最后放到一个数组中,即可完成数组去重 var arr = [1,1,13,4,4,5,6,77,8,8,9] console.log([...new Set(arr)]) 复制代码 indexOf实现数组去重indexof可以判断数组时候存在某个元素,indexof判断不存在某个元素的时候会返回 number类型的 -1 ,具体做法如下: 声明一个新数组遍历旧数组,如果该元素不存在新数组中,则push进新数组返回新数组 function uniqueArr(arr){ let res= [] for(let i = 0 ;i |
CopyRight 2018-2019 实验室设备网 版权所有 |